﻿#pragma once
#include<stdio.h>
#include<assert.h>
#include<stdlib.h>



typedef int SqDataType;
typedef struct SQList
{
	SqDataType* arr;
	size_t size;
	size_t capcity;
}SL;

void SLPrint(SL* ps);
//初始化
void SLInit(SL* ps);
//销毁
void SLDesTroy(SL* ps);

//尾插
void SLPushBack(SL* ps, SqDataType x);
//头插
void SLPushFront(SL* ps, SqDataType x);

//尾删
void SLPopBack(SL* ps);
//头删
void SLPopFront(SL* ps);

//查找数据
int SLFind(SL* ps, SqDataType x);

//指定位置之前插⼊数据
void SLInsert(SL* ps, int pos, SqDataType x);
//删除指定位置的数据
void SLErase(SL* ps, int pos);